package com.boat.starter.ruoyi.config.props;

import org.springframework.boot.context.properties.NestedConfigurationProperty;

import lombok.Data;

/**
 * rms配置
 *
 * @author 周江
 */
@Data
public class RuoyiProperties {

	private String serverAddr;

	private boolean enable = true;

	/** token配置，会自动同步*/
	@NestedConfigurationProperty
	private TokenProperties token = new TokenProperties();

	/** redis配置，会自动同步*/
	@NestedConfigurationProperty
	private RedisProperties redis = new RedisProperties();

	@Data
	public static class TokenProperties {
		// 令牌秘钥
		private String secret;

		// 令牌有效期（默认30分钟）
		private int expireTime = 30;
	}

	@Data
	public static class RedisProperties {
		/** 地址 */
		private String host;

		/** 端口 */
		private Integer port;

		/** 数据库索引 */
		private Integer database;

		/** 密码 */
		private String password;
		
		/** 超时时间 */
		private int timeout = 2000;
	}

}
